package com.cssiot.weixin.basic.data;

/**
 *语音 消息（接收或回复）
 * @author jacking
 ** 1、接收时：
 * 
 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1357290913</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>

<MediaId><![CDATA[media_id]]></MediaId>
<Format><![CDATA[Format]]></Format>
<MsgId>1234567890123456</MsgId>
</xml>
 *2、回复时：
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>

<Voice>
<MediaId><![CDATA[media_id]]></MediaId>
</Voice>

</xml>
 */
public  class VoiceMessage extends MessageParent{
	/**
	 * 接收时才会有消息id，64位整型
	 */
	public String MsgId;
	/**
	 * 图片消息媒体id
	 *1、 回复时
	 ：<Voice>
		<MediaId><![CDATA[media_id]]></MediaId>
	  </Voice>
	  2、接收时：
	  <MediaId><![CDATA[media_id]]></MediaId>
	 */
	public String MediaId;
	/**
	 * 接收时才有，语音格式，如amr，speex等
	 */
	public String Format;

	
	/**
	 * 是否回复(平台接收有MsgId,回复没有)
	 */
	public boolean isReply;

	 
	/**
	 * 获取语音消息对象
	 * 是否为回复，
	 * @param isReply
	 * @return
	 */
	public static VoiceMessage getVoiceMessage(boolean isReply){
		VoiceMessage tm=new VoiceMessage();
		if(isReply){
			tm.isReply=true;
		}
		return tm;
	}

	public String getMsgId() {
		return MsgId;
	}

	public void setMsgId(String msgId) {
		MsgId = msgId;
	}

	public boolean isReply() {
		return isReply;
	}

	public void setReply(boolean isReply) {
		this.isReply = isReply;
	}

	public String getMediaId() {
		return MediaId;
	}

	public void setMediaId(String mediaId) {
		MediaId = mediaId;
	}

	public String getFormat() {
		return Format;
	}

	public void setFormat(String format) {
		Format = format;
	}
	
 

}
